package com.nanbei.a07;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.InitializingBean;

import javax.annotation.PostConstruct;

public class Bean1 implements InitializingBean {
    private static final Logger log = LoggerFactory.getLogger(Bean1.class);

    // 是扩展的初始化功能   需要通过bean的后处理器来执行的
    @PostConstruct
    public void init1() {
        log.info("初始化1");
    }

    //Aware接口 在他俩中间执行

    @Override
    public void afterPropertiesSet() throws Exception {
        log.info("初始化2");
    }

    // @Bean  添加在了bean定义中 执行的顺序是最后
    public void init3() {
        log.info("初始化3");
    }
}
